package com.css.crm.dao.impl;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import com.css.crm.dao.QuestionnaireQuestionDao;
import com.css.crm.vo.QuestionnaireQuestionVo;

/**
 * Implementation for QuestionnaireQuestionDao
 * 
 * @author ais
 */
public class QuestionnaireQuestionDaoImpl extends BaseDaoImpl implements QuestionnaireQuestionDao {

	public QuestionnaireQuestionDaoImpl() {
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.css.crm.dao.QuestionnaireQuestionDao#getQuestionnaireQuestionById(java.lang.String)
	 */
	@Override
	public QuestionnaireQuestionVo getQuestionnaireQuestionById(String id) {

		SqlSession session = getMyBatisSession();
		return session.selectOne("questionnaireQuestion.getQuestionnaireQuestionById", id);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.css.crm.dao.QuestionnaireQuestionDao#deleteQuestionnaireQuestionById(java.lang.String)
	 */
	@Override
	public int deleteQuestionnaireQuestionById(String id) {

		SqlSession session = getMyBatisSession();
		return session.delete("questionnaireQuestion.deleteQuestionnaireQuestionById", id);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.css.crm.dao.QuestionnaireQuestionDao#insertQuestionnaireQuestion(com.css.crm.vo.QuestionnaireQuestionVo
	 * )
	 */
	@Override
	public int insertQuestionnaireQuestion(QuestionnaireQuestionVo vo) {

		SqlSession session = getMyBatisSession();
		return session.insert("questionnaireQuestion.insertQuestionnaireQuestion", vo);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.css.crm.dao.QuestionnaireQuestionDao#updateQuestionnaireQuestion(com.css.crm.vo.QuestionnaireQuestionVo
	 * )
	 */
	@Override
	public int updateQuestionnaireQuestion(QuestionnaireQuestionVo vo) {

		SqlSession session = getMyBatisSession();
		return session.update("questionnaireQuestion.updateQuestionnaireQuestion", vo);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.css.crm.dao.QuestionnaireQuestionDao#queryQuestionnaireQuestion(com.css.crm.vo.QuestionnaireQuestionVo
	 * )
	 */
	@Override
	public List<QuestionnaireQuestionVo> getQuestionnaireQuestion(QuestionnaireQuestionVo vo) {

		SqlSession session = getMyBatisSession();
		return session.selectList("questionnaireQuestion.getQuestionnaireQuestion", vo);
	}

}
